home *** CD-ROM | disk | FTP | other *** search
/ X User Tools / X User Tools (O'Reilly and Associates)(1994).ISO / sun4c / archive / tcltk.z / tcltk / slib / tk / demos / mkListbox2.tcl < prev    next >
Text File  |  1994-09-20  |  5KB  |  96 lines

  1. # mkListbox2 w
  2. #
  3. # Create a top-level window containing a listbox showing a bunch of
  4. # colors from the X color database.
  5. #
  6. # Arguments:
  7. #    w -    Name to use for new top-level window.
  8.  
  9. proc mkListbox2 {{w .l2}} {
  10.     catch {destroy $w}
  11.     toplevel $w
  12.     dpos $w
  13.     wm title $w "Listbox Demonstration (colors)"
  14.     wm iconname $w "Listbox"
  15.     wm minsize $w 1 1
  16.  
  17.     message $w.msg -font -Adobe-times-medium-r-normal--*-180* -aspect 300 \
  18.         -text "A listbox containing several color values is displayed below, along with a scrollbar.  You can scan the list either using the scrollbar or by dragging in the listbox window with button 2 pressed.  If you double-click button 1 on a color, then the background for the window will be changed to that color.  Click the \"OK\" button when you've seen enough."
  19.     frame $w.frame -borderwidth 10
  20.     button $w.ok -text OK -command "destroy $w"
  21.     pack $w.msg -side top
  22.     pack $w.ok -side bottom -fill x
  23.     pack $w.frame -side top -expand yes -fill y
  24.  
  25.     scrollbar $w.frame.scroll -relief sunken -command "$w.frame.list yview"
  26.     listbox $w.frame.list -yscroll "$w.frame.scroll set" -relief sunken \
  27.         -geometry 20x20 -setgrid 1
  28.     pack $w.frame.list $w.frame.scroll -side left -fill y
  29.  
  30.     $w.frame.list insert 0 snow1 snow2 snow3 snow4 seashell1 seashell2 \
  31.     seashell3 seashell4 AntiqueWhite1 AntiqueWhite2 AntiqueWhite3 \
  32.     AntiqueWhite4 bisque1 bisque2 bisque3 bisque4 PeachPuff1 \
  33.     PeachPuff2 PeachPuff3 PeachPuff4 NavajoWhite1 NavajoWhite2 \
  34.     NavajoWhite3 NavajoWhite4 LemonChiffon1 LemonChiffon2 \
  35.     LemonChiffon3 LemonChiffon4 cornsilk1 cornsilk2 cornsilk3 \
  36.     cornsilk4 ivory1 ivory2 ivory3 ivory4 honeydew1 honeydew2 \
  37.     honeydew3 honeydew4 LavenderBlush1 LavenderBlush2 \
  38.     LavenderBlush3 LavenderBlush4 MistyRose1 MistyRose2 \
  39.     MistyRose3 MistyRose4 azure1 azure2 azure3 azure4 \
  40.     SlateBlue1 SlateBlue2 SlateBlue3 SlateBlue4 RoyalBlue1 \
  41.     RoyalBlue2 RoyalBlue3 RoyalBlue4 blue1 blue2 blue3 blue4 \
  42.     DodgerBlue1 DodgerBlue2 DodgerBlue3 DodgerBlue4 SteelBlue1 \
  43.     SteelBlue2 SteelBlue3 SteelBlue4 DeepSkyBlue1 DeepSkyBlue2 \
  44.     DeepSkyBlue3 DeepSkyBlue4 SkyBlue1 SkyBlue2 SkyBlue3 \
  45.     SkyBlue4 LightSkyBlue1 LightSkyBlue2 LightSkyBlue3 \
  46.     LightSkyBlue4 SlateGray1 SlateGray2 SlateGray3 SlateGray4 \
  47.     LightSteelBlue1 LightSteelBlue2 LightSteelBlue3 \
  48.     LightSteelBlue4 LightBlue1 LightBlue2 LightBlue3 \
  49.     LightBlue4 LightCyan1 LightCyan2 LightCyan3 LightCyan4 \
  50.     PaleTurquoise1 PaleTurquoise2 PaleTurquoise3 PaleTurquoise4 \
  51.     CadetBlue1 CadetBlue2 CadetBlue3 CadetBlue4 turquoise1 \
  52.     turquoise2 turquoise3 turquoise4 cyan1 cyan2 cyan3 cyan4 \
  53.     DarkSlateGray1 DarkSlateGray2 DarkSlateGray3 \
  54.     DarkSlateGray4 aquamarine1 aquamarine2 aquamarine3 \
  55.     aquamarine4 DarkSeaGreen1 DarkSeaGreen2 DarkSeaGreen3 \
  56.     DarkSeaGreen4 SeaGreen1 SeaGreen2 SeaGreen3 SeaGreen4 \
  57.     PaleGreen1 PaleGreen2 PaleGreen3 PaleGreen4 SpringGreen1 \
  58.     SpringGreen2 SpringGreen3 SpringGreen4 green1 green2 \
  59.     green3 green4 chartreuse1 chartreuse2 chartreuse3 \
  60.     chartreuse4 OliveDrab1 OliveDrab2 OliveDrab3 OliveDrab4 \
  61.     DarkOliveGreen1 DarkOliveGreen2 DarkOliveGreen3 \
  62.     DarkOliveGreen4 khaki1 khaki2 khaki3 khaki4 \
  63.     LightGoldenrod1 LightGoldenrod2 LightGoldenrod3 \
  64.     LightGoldenrod4 LightYellow1 LightYellow2 LightYellow3 \
  65.     LightYellow4 yellow1 yellow2 yellow3 yellow4 gold1 gold2 \
  66.     gold3 gold4 goldenrod1 goldenrod2 goldenrod3 goldenrod4 \
  67.     DarkGoldenrod1 DarkGoldenrod2 DarkGoldenrod3 DarkGoldenrod4 \
  68.     RosyBrown1 RosyBrown2 RosyBrown3 RosyBrown4 IndianRed1 \
  69.     IndianRed2 IndianRed3 IndianRed4 sienna1 sienna2 sienna3 \
  70.     sienna4 burlywood1 burlywood2 burlywood3 burlywood4 wheat1 \
  71.     wheat2 wheat3 wheat4 tan1 tan2 tan3 tan4 chocolate1 \
  72.     chocolate2 chocolate3 chocolate4 firebrick1 firebrick2 \
  73.     firebrick3 firebrick4 brown1 brown2 brown3 brown4 salmon1 \
  74.     salmon2 salmon3 salmon4 LightSalmon1 LightSalmon2 \
  75.     LightSalmon3 LightSalmon4 orange1 orange2 orange3 orange4 \
  76.     DarkOrange1 DarkOrange2 DarkOrange3 DarkOrange4 coral1 \
  77.     coral2 coral3 coral4 tomato1 tomato2 tomato3 tomato4 \
  78.     OrangeRed1 OrangeRed2 OrangeRed3 OrangeRed4 red1 red2 red3 \
  79.     red4 DeepPink1 DeepPink2 DeepPink3 DeepPink4 HotPink1 \
  80.     HotPink2 HotPink3 HotPink4 pink1 pink2 pink3 pink4 \
  81.     LightPink1 LightPink2 LightPink3 LightPink4 PaleVioletRed1 \
  82.     PaleVioletRed2 PaleVioletRed3 PaleVioletRed4 maroon1 \
  83.     maroon2 maroon3 maroon4 VioletRed1 VioletRed2 VioletRed3 \
  84.     VioletRed4 magenta1 magenta2 magenta3 magenta4 orchid1 \
  85.     orchid2 orchid3 orchid4 plum1 plum2 plum3 plum4 \
  86.     MediumOrchid1 MediumOrchid2 MediumOrchid3 MediumOrchid4 \
  87.     DarkOrchid1 DarkOrchid2 DarkOrchid3 DarkOrchid4 purple1 \
  88.     purple2 purple3 purple4 MediumPurple1 MediumPurple2 \
  89.     MediumPurple3 MediumPurple4 thistle1 thistle2 thistle3 \
  90.     thistle4
  91.     bind $w.frame.list <Double-1> \
  92.     "$w config -bg \[lindex \[selection get\] 0\]
  93.     $w.frame config -bg \[lindex \[selection get\] 0\]
  94.     $w.msg config -bg \[lindex \[selection get\] 0\]"
  95. }
  96.